#!/usr/bin/env python3
"""
美化版GUI应用启动脚本

启动采用统一设计系统的美化版素材管理系统界面
"""

import sys
import os
from pathlib import Path

# 添加项目根目录到Python路径
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))

def main():
    """主函数"""
    print("🎨 启动美化版短视频混剪工具...")
    print("✨ 采用统一设计系统规范")

    try:
        # 初始化依赖注入容器
        from src.bootstrap import register_core_services, load_configuration
        print("🔧 初始化依赖注入容器...")
        load_configuration()
        register_core_services()
        print("✅ 依赖注入容器初始化完成")

        from src.gui.main_app import MainApplication

        print("✅ GUI模块加载成功")
        print("\n🎯 设计系统特性:")
        print("   🎨 统一的颜色系统 - 蓝色主题配色")
        print("   📝 标准化字体系统 - Microsoft YaHei")
        print("   📏 规范化间距系统 - 4px基础单位")
        print("   🔲 一致的尺寸规范 - 按钮、输入框等")
        print("   🎭 优雅的阴影效果 - 层次感设计")
        
        print("\n🖼️  界面美化特性:")
        print("   🌙 深色侧边栏 - 专业导航体验")
        print("   📋 卡片式布局 - 现代化内容展示")
        print("   🎯 状态指示器 - 直观的视觉反馈")
        print("   💫 悬停效果 - 流畅的交互动画")
        print("   🏷️ 图标标识 - 丰富的视觉元素")
        
        print("\n🚀 功能模块:")
        print("   📋 素材列表 - 美化的表格和筛选")
        print("   ➕ 添加素材 - 优雅的上传界面")
        print("   🏷️ 分类管理 - 直观的分类操作")
        print("   📊 数据统计 - 可视化统计卡片")
        print("   🎨 模板库 - 精美的模板展示")
        print("   🎬 成品管理 - 专业的成品管理")
        print("   ⚙️ 系统设置 - 完整的配置界面")
        
        print("\n🖱️  界面即将打开...")
        
        # 创建并运行应用
        app = MainApplication()
        app.run()
        
        print("👋 美化版应用已关闭")
        
    except ImportError as e:
        print(f"❌ 导入错误: {e}")
        print("请确保所有依赖都已正确安装")
        print("\n💡 提示:")
        print("   - 确保Python版本 >= 3.7")
        print("   - 确保tkinter库可用")
        print("   - 检查项目文件结构完整性")
    except Exception as e:
        print(f"❌ 启动失败: {e}")
        import traceback
        traceback.print_exc()
        print("\n🔧 故障排除:")
        print("   - 检查文件权限")
        print("   - 确认GUI环境可用")
        print("   - 查看详细错误信息")

if __name__ == "__main__":
    main()
